import os
from flask import Flask
from applications import config

from applications.extensions import init_plugs  # 引入插件初始化方法
from applications.blueprints import init_blueprints  # 这里不太懂，不引入注册也能生效，先照着写，以后研究


def create_app():
    # 创建app，代替app文件里的 app = Flask(__name__)
    app = Flask(os.path.abspath(os.path.join(os.path.dirname(__file__), "..")))
    # 引入数据库配置
    app.config.from_object(config)

    # 注册各种插件 例如sqlalchemy,migrate
    init_plugs(app)

    # 注册蓝图
    init_blueprints(app)

    # # 注册路由
    # init_view(app)
    #
    # # 注册命令
    # init_script(app)
    #
    # if os.environ.get('WERKZEUG_RUN_MAIN') == 'true':
    #     logo()

    return app


def logo():
    print('''
                   .___ 
___________  ___ __| _/ 
\___   /\  \/  // __ |  
 /    /  >    </ /_/ |  
/_____ \/__/\_ \____ |  
      \/      \/    \/ 

    ''')
